package com.example.trackcircuitdiagnosis.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

/**
 * 表示具有各种属性的监测数据。
 */
@Data
public class DemoDataDTO {
    // 序号
    @ExcelProperty(index = 0)
    private int serialNumber;

    // 顺序号
    @ExcelProperty(index = 1)
    private int orderNumber;

    // 监测项目名称
    @ExcelProperty(index = 2)
    private String monitoringProjectName;

    // 设备名称
    @ExcelProperty(index = 3)
    private String deviceName;

    // 部位名称
    @ExcelProperty(index = 4)
    private String locationName;

    // 部位序号
    @ExcelProperty(index = 5)
    private int locationNumber;

    // 解析flag
    @ExcelProperty(index = 6)
    private int parsingFlag;

    // 标识列
    @ExcelProperty(index = 7)
    private String identifierColumn;

    // 采集机编号
    @ExcelProperty(index = 8)
    private int collectionMachineNumber;

    // AD号
    @ExcelProperty(index = 9)
    private int adNumber;

    // 显示序号
    @ExcelProperty(index = 10)
    private int displayOrder;

    // AD最小
    @ExcelProperty(index = 11)
    private int adMinimum;

    // AD最大
    @ExcelProperty(index = 12)
    private int adMaximum;

    // 报警下限
    @ExcelProperty(index = 13)
    private int alarmLowerLimit;

    // 报警上限
    @ExcelProperty(index = 14)
    private int alarmUpperLimit;

    // 分路最低
    @ExcelProperty(index = 15)
    private int subchannelMinimum;

    // 计量单位
    @ExcelProperty(index = 16)
    private String measurementUnit;

    // 系数
    @ExcelProperty(index = 17)
    private double coefficient;

    // INI文件名
    @ExcelProperty(index = 18)
    private String iniFileName;

    // 采集板地址
    @ExcelProperty(index = 19)
    private String collectionBoardAddress;

    // 高频模拟量周期
    @ExcelProperty(index = 20)
    private int highFrequencyAnalogPeriod;

    // 道岔曲线最高点切割线
    @ExcelProperty(index = 21)
    private int turnoutCurveHighestPointCutLine;

    // 道岔曲线波峰个数
    @ExcelProperty(index = 22)
    private int turnoutCurvePeakCount;

    // 一级报警上限
    @ExcelProperty(index = 23)
    private int level1AlarmUpperLimit;

    // 一级报警下限
    @ExcelProperty(index = 24)
    private int level1AlarmLowerLimit;

    // 一级报警分路限
    @ExcelProperty(index = 25)
    private int level1AlarmSubchannelLimit;

    // 添加 getter 和 setter 方法
}
